/**
 * async和await用于处理函数与函数之间的执行顺序的问题。await必须包在async中，起同步调用的作用，程序会优先执行它，因此可以用它来指定哪个函数优先调用
 * export const filterUtils=function(){} 等价于 export function filterUtils(){} 调用时，import {} from ‘**’
 * 可见，export const形式返回的是变量和函数，调用需要import {getData} from ‘**’；export default返回的是对象和组件，调用时import getData from ‘**’
 *
 * 这种封装方法适合直接给值的情况
 */

import Vue from "vue"
const price=()=>{
    return Vue.filter('price',(val)=>{
        return '$'+val
    })
};
const upperCase=()=>{
    return Vue.filter('upperCase',(val)=>{
        return val.toUpperCase()
    })
};


async function filterUtils() {
    //优先执行await
    await price();
    await upperCase();
}


export default {
    install (Vue) {
        Vue.prototype.filter=filterUtils();
    }
}